/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

package opensocial.apps.friendforsale.model;

import java.io.Serializable;

public class PlayerPK implements Serializable {
	private static final long serialVersionUID = -5747452820343313966L;

	private String container;
	private String uid;

	public PlayerPK() {
	}

	public PlayerPK(String container, String uid) {
		this.container = container;
		this.uid = uid;
	}

	public String getContainer() {
		return container;
	}

	public void setContainer(String container) {
		this.container = container;
	}

	public String getUid() {
		return uid;
	}

	public void setUid(String uid) {
		this.uid = uid;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof PlayerPK) {
			return false;
		}
		PlayerPK other = (PlayerPK) obj;
		return ((this.container == null && other.container == null) || (this.container != null && this.container
				.equals(other.container)))
				&& ((this.uid == null && other.uid == null) || (this.uid != null && this.uid
						.equals(other.uid)));
	}

	@Override
	public int hashCode() {
		return (this.container + "$$" + this.uid).hashCode();
	}

}